package nio;

import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.stream.Collectors;

/**
 * @Author Klys
 * @Date 2023/6/3 16:29
 * @Description
 * @Version 1.0
 */
public class ByteDemo01 {

    public static void main(String[] args) {
        ByteBuffer buffer = ByteBuffer.allocate(10);
        //除了直接丢byte进去之外，我们也可以丢其他的基本类型（注意容量消耗）
        buffer.putInt(Integer.MAX_VALUE);  //丢个int的最大值进去，注意一个int占4字节
        System.out.println("当前缓冲区剩余字节数：" + buffer.remaining());  //只剩6个字节了

        //我们来尝试读取一下，记得先翻转
        buffer.flip();
        while (buffer.hasRemaining()) {
            System.out.println(buffer.get());   //一共四个字节
        }


    }
}
